home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / debox_dt / source / romtag.asm < prev    next >
Assembly Source File  |  1996-04-07  |  2KB  |  113 lines

  1.  
  2. ******************************************************************************
  3. *
  4. * Flowerpower's DeBox Datatype
  5. *
  6. * Written by Christian Buchner and David N. Junod
  7. *
  8. ******************************************************************************
  9. * RomTag.asm
  10. *
  11.  
  12.  
  13. VERSION        EQU    40
  14. REVISION    EQU    2
  15. LIBNAME        MACRO
  16.         dc.b    'debox.datatype',0
  17.         ENDM
  18. VSTRING        MACRO
  19.         dc.b    'debox.datatype 40.2 (21.3.95) by Christian Buchner',13,10,0
  20.         ENDM
  21.  
  22. ;---------------------------------------------------------------------------
  23.  
  24.     INCLUDE "exec/types.i"
  25.     INCLUDE "exec/libraries.i"
  26.     INCLUDE "exec/lists.i"
  27.     INCLUDE "exec/alerts.i"
  28.     INCLUDE "exec/initializers.i"
  29.     INCLUDE "exec/resident.i"
  30.     INCLUDE "libraries/dos.i"
  31.  
  32.     INCLUDE "classbase.i"
  33.  
  34. ;---------------------------------------------------------------------------
  35.  
  36.     XREF    _LibInit
  37.     XREF    _LibOpen
  38.     XREF    _LibClose
  39.     XREF    _LibExpunge
  40.     XREF    _LibReserved
  41.  
  42.     XREF    _ObtainClassEngine
  43.  
  44.     XDEF    _LibName
  45.  
  46. ;---------------------------------------------------------------------------
  47.  
  48.     SECTION Code
  49.  
  50. ; First executable location, must return an error to the caller
  51.  
  52.     moveq   #-1,d0
  53.     rts
  54.  
  55. ;-----------------------------------------------------------------------
  56.  
  57. _ROMTAG
  58.     DC.W    RTC_MATCHWORD    ; UWORD RT_MATCHWORD
  59.     DC.L    _ROMTAG        ; APTR  RT_MATCHTAG
  60.     DC.L    _ENDCODE    ; APTR  RT_ENDSKIP
  61.     DC.B    RTF_AUTOINIT    ; UBYTE RT_FLAGS
  62.     DC.B    VERSION        ; UBYTE RT_VERSION
  63.     DC.B    NT_LIBRARY    ; UBYTE RT_TYPE
  64.     DC.B    0        ; BYTE  RT_PRI
  65.     DC.L    _LibName    ; APTR  RT_NAME
  66.     DC.L    _LibId        ; APTR  RT_IDSTRING
  67.     DC.L    _LibInitTable    ; APTR  RT_INIT
  68.  
  69. _ENDCODE
  70.  
  71. _LibName
  72.     LIBNAME
  73.     DC.B '$VER: '
  74. _LibId    VSTRING
  75.  
  76.     CNOP    0,4
  77.  
  78. _LibInitTable
  79.     DC.L    ClassBase_SIZEOF
  80.     DC.L    _LibFuncTable
  81.     DC.L    _LibDataTable
  82.     DC.L    _LibInit
  83.  
  84. V_DEF    MACRO
  85.     DC.W    \1+(*-_LibFuncTable)
  86.     ENDM
  87.  
  88. _LibFuncTable
  89.     DC.W    -1
  90.     V_DEF    _LibOpen
  91.     V_DEF    _LibClose
  92.     V_DEF    _LibExpunge
  93.     V_DEF    _LibReserved
  94.  
  95.     V_DEF    _ObtainClassEngine
  96.  
  97.     DC.W   -1
  98.  
  99. _LibDataTable
  100.     INITBYTE    LN_TYPE,NT_LIBRARY
  101.     INITLONG    LN_NAME,_LibName
  102.     INITBYTE    LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
  103.     INITWORD    LIB_VERSION,VERSION
  104.     INITWORD    LIB_REVISION,REVISION
  105.     INITLONG    LIB_IDSTRING,_LibId
  106.     DC.W        0
  107.  
  108.     CNOP    0,4
  109.  
  110. ;-----------------------------------------------------------------------
  111.  
  112.     END
  113.